home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / os-probes / mounted / 30utility < prev    next >
Text File  |  2009-08-14  |  796b  |  33 lines

  1. #!/bin/sh
  2. # Detects utility (hw vendor recovery) partitions.
  3.  
  4. . /usr/share/os-prober/common.sh
  5.  
  6. partition=$1
  7. mpoint=$2
  8. type=$3
  9.  
  10. # Weed out stuff that doesn't apply to us
  11. case "$type" in
  12.     vfat)    debug "$1 is a FAT32 partition" ;;
  13.     msdos)    debug "$1 is a FAT16 partition" ;;
  14.     *)    debug "$1 is not a FAT partition: exiting"; exit 1 ;;
  15. esac
  16.  
  17. # Dell Utility partitions have partition type 0xde, but no idea how to
  18. # cleanly detect that from shell
  19. if item_in_dir -q dellbio.bin "$2" && \
  20.    (item_in_dir -q delldiag.exe "$2" || item_in_dir -q delldiag.com "$2"); then
  21.     long="Dell Utility Partition"
  22.     short=DellUtility
  23. elif item_in_dir -q f11.sys "$2"; then
  24.     long="Acronis Secure Zone"
  25.     short=AcroneZone
  26. else
  27.     exit 1
  28. fi
  29.  
  30. label=$(count_next_label $short)
  31. result "${partition}:${long}:${label}:chain"
  32. exit 0
  33.